home *** CD-ROM | disk | FTP | other *** search
/ Programming Sound Cards / Programming Sound Cards.iso / sound_06 / bank.h < prev    next >
Text File  |  1995-01-01  |  936b  |  40 lines

  1. /*
  2.     BANK.H
  3.  
  4.     29-jun-88, Marc Savary, Ad Lib Inc.
  5. */
  6.  
  7. /* structure of timbre bank file: */
  8. typedef
  9.     struct {
  10.         char    majorVersion;
  11.         char    minorVersion;
  12.         unsigned nrTimbre;        /* # of definitions in bank. */
  13.         unsigned    offsetDef;    /* offset in file of first definition */
  14.  
  15.      /*    char    timbreName[ ][ TIMBRE_NAME_SIZE];  */
  16.      /*    int        timbreDef[ ][ TIMBRE_DEF_LEN];  */
  17.  
  18.     } TimFileBank;
  19.  
  20. /* structure of descriptor of bank file: */
  21. typedef
  22.     struct {
  23.         int        fileId;
  24.         char    inMemFlag;        /* != 0 if in memory */
  25.         char    modified;
  26.         TimFileBank * timbBank;    /* valid if 'inMemFlag' ... */
  27.     } BankRec;
  28.  
  29. typedef BankRec * BankPtr;
  30.  
  31. extern BankPtr OpenBank( /* bankName, createFlag */);
  32. extern int CloseBank( /* bankPtr */);
  33. extern int LoadBank( /* bankPtr */);
  34. extern int GetTimbre( /* timbreName, timbreIndex, timbreDefPtr, bankPtr */);
  35. extern int AddTimbre( /* timbreName, timbIndex, timbreDef, bankPtr */);
  36.  
  37.  
  38.  
  39.  
  40.